package com.woniuxy.student.consumer.feginclient.fallback;

import com.woniuxy.entity.ResponseResult;
import com.woniuxy.entity.Student;
import com.woniuxy.student.consumer.feginclient.StudentFeignClient;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author 作者
 * @create 2025-06-30 15:20
 * 定义降级方法,远程调用失败时，执行降级方法
 */
@Component
@Slf4j
public class StudentFeignClientFallback implements StudentFeignClient {
    @Override
    public ResponseResult<List<Student>> getAll() {
        return null;
    }

    @Override
    public ResponseResult<Student> getBySid(int sid) {
        log.info("{}----查询所有学生信息---降级方法",sid);
        return ResponseResult.fail(null);
    }

    @Override
    public ResponseResult<Void> add(Student student) {
        return null;
    }
}
